package com.example.bean.lifecycle;

import com.example.bean.ComplexBean;
import com.example.config.AppConfig;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @author linfeng
 * @date 2022/4/11 17:20
 */
public class BeanLifecycleTestWithAnnotationConfigApplicationContext {

    private ApplicationContext applicationContext;

    @Before
    public void init(){
        applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
    }

    @Test
    public void test(){
        // 通过执行过程输出的日志，
        // 可以发现，在AppConfig配置类中通过@Bean注解定义的complexBean的相关生命周期接口同样被执行了
    }
}
